home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-10-28 | 6.0 KB | 205 lines |
- 3 KEY OFF
- 5 COLOR 2,8
- 10 REM new budget program
- 20 CLS: PRINT TAB(37)"BUDGET":PRINT
- 25 PRINT" This program is copyrighted! Exclusive rights to distribution have been"
- 30 PRINT"purchased by CMA SOFTWARE, Sterling, Virginia, USA. Unauthorized copying for"
- 35 PRINT"any purpose; inclusion in disk-collections for sale, for sale separately, or"
- 40 PRINT"inclusion in software libraries for persons to borrow for copying is strictly"
- 45 PRINT"prohibited. Violators will be prosecuted."
- 95 GOSUB 9010
- 200 CLS: PRINT TAB(34)"INSTRUCTIONS": GOSUB 9100
- 205 PRINT"1. To print-out any screen use (shift) + (PrtSc) keys"
- 210 PRINT"2. Use no more than 4 Income catagories"
- 215 PRINT"3. Use no more than 10 Deduction catagories"
- 220 PRINT"4. Use no more than 20 Fixed Expenses catagories"
- 225 PRINT"5. Use no more than 30 Variable Expenses catagories":PRINT: GOSUB 9010
- 500 GOSUB 9000:PRINT:PRINT:PRINT
- 510 PRINT"Enter (1)Weekly (2)BiWeekly (3)SemiMonthly (4)Monthly":PRINT
- 515 INPUT PER: IF PER>4 GOTO 500
- 520 IF PER=1 THEN M=52
- 525 IF PER=2 THEN M=26
- 530 IF PER=3 THEN M=24
- 535 IF PER=4 THEN M=12
- 550 GOSUB 9000: PRINT"Enter gross income titles and amounts:": GOSUB 9100
- 560 PRINT"(Enter a '0' if not applicable)":PRINT
- 670 CL=CSRLIN: INPUT"Title: ";IN1$: LOCATE CL,40: INPUT"Amount: ";IA1$
- 675 CL=CSRLIN: INPUT"Title: ";IN2$: LOCATE CL,40: INPUT"Amount: ";IA2$
- 680 CL=CSRLIN: INPUT"Title: ";IN3$: LOCATE CL,40: INPUT"Amount: ";IA3$
- 685 CL=CSRLIN: INPUT"Title: ";IN4$: LOCATE CL,40: INPUT"Amount: ";IA4$
- 688 TOTIN=VAL(IA1$)+VAL(IA2$)+VAL(IA3$)+VAL(IA4$)
- 690 PRINT:PRINT" TOTAL INCOME:";TAB(49)"$";TOTIN
- 695 IF FLAG>1 AND FLAG<6 GOTO 4000
- 697 IF FLAG>5 GOTO 6000
- 700 GOSUB 9010
- 1000 GOSUB 9000:PRINT"Enter Fixed Deductions and Amounts:": GOSUB 9100
- 1005 TOTD=0
- 1010 INPUT"How many deductions catagories ";FD
- 1020 FOR X=1 TO FD
- 1030 CL=CSRLIN: INPUT"Title: ";FD$(X,1):LOCATE CL,50: INPUT "Amount: ";FD$(X,2)
- 1040 TOTD=TOTD+VAL(FD$(X,2))
- 1050 NEXT X
- 1060 GOSUB 9100: PRINT"Total Deductions:";TAB(38)"$";TOTD
- 1070 GOSUB 9200
- 1080 IF FLAG=0 GOTO 1000
- 2000 GOSUB 9000: PRINT"Enter Fixed Expenses and Amounts:": GOSUB 9100
- 2005 TOTFE=0
- 2010 INPUT"How many Catagories ";FX
- 2020 FOR X=1 TO FX
- 2030 CL=CSRLIN: INPUT"Title: ";FX$(X,1):LOCATE CL,50: INPUT "Amount: ";FX$(X,2)
- 2040 TOTFX=TOTFX+VAL(FX$(X,2))
- 2050 NEXT X
- 2060 GOSUB 9100: PRINT"Total Fixed Expenses:";TAB(38)"$";TOTFX
- 2070 GOSUB 9200
- 2080 IF FLAG=0 GOTO 2000
- 3000 GOSUB 9000:PRINT"Enter Variable Expenses and Amounts:": GOSUB 9100
- 3005 TOTVE=0
- 3010 INPUT"How many Catagories ";VX
- 3020 FOR X=1 TO VX
- 3030 CL=CSRLIN: INPUT"Title: ";VX$(X,1):LOCATE CL,50: INPUT "Amount: ";VX$(X,2)
- 3040 TOTVX=TOTVX+VAL(VX$(X,2))
- 3050 NEXT X
- 3060 GOSUB 9100: PRINT"Total Variable Expenses:";TAB(38)"$";TOTVX
- 3070 GOSUB 9200
- 3080 IF FLAG=0 GOTO 3000
- 4000 GOSUB 9000: PRINT TAB(20)"Period: ";PER$;TAB(70)"Page 1": GOSUB 9100
- 4005 TOTIN=VAL(IA1$)+VAL(IA2$)+VAL(IA3$)+VAL(IA4$)
- 4010 IF IN1$="" GOTO 4020
- 4015 PRINT IN1$;TAB(40)"$ ";IA1$
- 4020 IF IN2$="" GOTO 4030
- 4025 PRINT IN2$;TAB(42)IA2$
- 4030 IF IN3$="" GOTO 4040
- 4035 PRINT IN3$;TAB(42)IA3$
- 4040 IF IN4$="" GOTO 4050
- 4045 PRINT IN4$;TAB(42)IA4$
- 4050 PRINT" TOTAL GROSS INCOME:";TAB(40)"$";TOTIN
- 4060 PRINT
- 4070 PRINT"Deductions:";TAB(40)"$";TOTD
- 4080 PRINT"Fixed Expenses:";TAB(42)TOTFX
- 4090 PRINT"Variable Expenses:";TAB(42)TOTVX:PRINT
- 4100 TDE=TOTD+TOTFX+TOTVX
- 4110 PRINT " TOTAL DEDUCTIONS & EXPENSES:";TAB(40);"$";TDE:PRINT
- 4120 PRINT"Review: <I>ncome <D>eductions <F>ixed exp. <V>ariable exp. <S>ummary"
- 4130 A$=INKEY$: IF A$="" GOTO 4130
- 4135 IF A$="s" GOTO 6000
- 4140 IF A$="i" GOTO 4200
- 4145 IF A$="d" GOTO 4300
- 4150 IF A$="f" GOTO 4400
- 4155 IF A$="v" GOTO 4500
- 4160 GOTO 4130
- 4200 GOSUB 9000: PRINT"REVIEW INCOME:": GOSUB 9100
- 4205 PRINT IN1$;TAB(40)"$";IA1$
- 4210 PRINT IN2$;TAB(42)IA2$
- 4215 PRINT IN3$;TAB(42)IA3$
- 4220 PRINT IN4$;TAB(42)IA4$
- 4225 PRINT " TOTAL INCOME:";TAB(40)"$"TOTIN
- 4230 PRINT:PRINT"To change press 'C' Return press 'R'"
- 4290 A$=INKEY$:IF A$="" GOTO 4290
- 4292 IF A$="c" THEN FLAG=2: GOTO 500
- 4293 IF A$="r" GOTO 4000
- 4295 GOTO 4290
- 4300 GOSUB 9000: PRINT"REVIEW DEDUCTIONS:": GOSUB 9100
- 4305 FOR X=1 TO FD
- 4310 PRINT FD$(X,1);TAB(40)"$";FD$(X,2)
- 4315 NEXT X
- 4320 PRINT" TOTAL DEDUCTIONS:";TAB(40)"$";TOTD:PRINT
- 4325 PRINT"<C>hange <M>enu"
- 4330 A$=INKEY$: IF A$="" GOTO 4330
- 4335 IF A$="c" GOTO 5300
- 4340 IF A$="m" GOTO 4000
- 4345 GOTO 4330
- 4400 GOSUB 9000: PRINT"REVIEW FIXED EXPENSES:": GOSUB 9100
- 4405 FOR X=1 TO FX
- 4410 PRINT FX$(X,1);TAB(40)"$";FX$(X,2)
- 4413 IF X=15 GOTO 4700
- 4415 NEXT X
- 4420 PRINT" TOTAL FIXED EXPENSES:";TAB(40)"$";TOTFX:PRINT
- 4425 PRINT"<C>hange <M>enu"
- 4430 A$=INKEY$: IF A$="" GOTO 4430
- 4435 IF A$="c" GOTO 5400
- 4440 IF A$="m" GOTO 4000
- 4445 GOTO 4430
- 4500 GOSUB 9000: PRINT"REVIEW VARIABLE EXPENSES:": GOSUB 9100
- 4505 FOR X=1 TO VX
- 4510 PRINT VX$(X,1);TAB(40)"$";VX$(X,2)
- 4513 IF X=15 GOTO 4600
- 4515 NEXT X
- 4520 PRINT" TOTAL VARIABLE EXPENSES:";TAB(40)"$";TOTVX:PRINT
- 4525 PRINT"<C>hange <M>enu"
- 4530 A$=INKEY$: IF A$="" GOTO 4530
- 4535 IF A$="c" GOTO 5500
- 4540 IF A$="m" GOTO 4000
- 4545 GOTO 4530
- 4600 PRINT"<N>ext page <C>hange <M>enu"
- 4610 A$=INKEY$: IF A$="" GOTO 4610
- 4620 IF A$=" " THEN CLS: PRINT"REVIEW VARIABLE EXPENSES:": GOTO 4515
- 4630 IF A$="c" GOTO 5500
- 4640 IF A$="m" GOTO 4000
- 4650 GOTO 4610
- 4700 PRINT"<N>ext page <C>hange <M>enu"
- 4710 A$=INKEY$: IF A$="" GOTO 4710
- 4720 IF A$=" " THEN CLS: PRINT"REVIEW FIXED EXPENSES:": GOTO 4415
- 4730 IF A$="c" GOTO 5400
- 4740 IF A$="m" GOTO 4000
- 4750 GOTO 4710
- 5300 LOCATE CL,1: PRINT" ": LOCATE CL,1: INPUT"Change which number ";CN
- 5305 FOR X=1 TO FD
- 5310 IF CN=X GOTO 5325
- 5315 NEXT X
- 5320 GOTO 4300
- 5325 CLS: PRINT FD$(X,1);TAB(40)FD$(X,2)
- 5327 TOTD=TOTD-VAL(FD$(CN,2))
- 5330 INPUT"Title: ";FD$(CN,1)
- 5335 INPUT"Amount: ";FD$(CN,2)
- 5338 TOTD=TOTD+VAL(FD$(CN,2))
- 5340 GOTO 4300
- 5400 LOCATE CL,1: PRINT" ": LOCATE CL,1: INPUT"Change which number ";CN
- 5405 FOR X=1 TO FX
- 5410 IF CN=X GOTO 5425
- 5415 NEXT X
- 5420 GOTO 4400
- 5425 CLS: PRINT FX$(X,1);TAB(40)FX$(X,2)
- 5427 TOTFX=TOTFX-VAL(FX$(CN,2))
- 5430 INPUT"Title: ";FX$(CN,1)
- 5435 INPUT"Amount: ";FX$(CN,2)
- 5438 TOTFX=TOTFX+VAL(FX$(CN,2))
- 5440 GOTO 4400
- 5500 LOCATE CL,1: PRINT" ": LOCATE CL,1: INPUT"Change which number ";CN
- 5505 FOR X=1 TO VX
- 5510 IF CN=X GOTO 5525
- 5515 NEXT X
- 5520 GOTO 4500
- 5525 CLS: PRINT VX$(X,1);TAB(40)VX$(X,2)
- 5527 TOTVX=TOTVX-VAL(VX$(CN,2))
- 5530 INPUT"Title: ";VX$(CN,1)
- 5535 INPUT"Amount: ";VX$(CN,2)
- 5538 TOTVX=TOTVX+VAL(VX$(CN,2))
- 5540 GOTO 4500
- 6000 GOSUB 9000: PRINT " Summary:": GOSUB 9100
- 6005 CTOTIN=TOTIN*M
- 6010 CTOTD=TOTD*M
- 6015 CTOTFX=TOTFX*M
- 6020 CTOTVX=TOTVX*M
- 6025 SURP=TOTIN-(TOTD+TOTFX+TOTVX): CSURP=CTOTIN-(CTOTD+CTOTFX+CTOTVX)
- 6100 PRINT " Item";TAB(40)PER$;TAB(60)"Yearly"
- 6105 PRINT
- 6110 PRINT"Income:";TAB(38)"$";TOTIN;TAB(58)"$";CTOTIN
- 6120 PRINT"Deductions:";TAB(40)TOTD;TAB(60);CTOTD
- 6130 PRINT"Fixed Expenses:";TAB(40)TOTFX;TAB(60)CTOTFX
- 6140 PRINT"Variable Expenses:";TAB(40)TOTVX;TAB(60)CTOTVX
- 6150 GOSUB 9100
- 6160 PRINT"Surplus:";TAB(38)"$";SURP;TAB(58)"$";CSURP
- 6200 GOSUB 9010
- 6210 GOTO 4000
- 8999 STOP
- 9000 CLS:PRINT"BUDGET": RETURN
- 9010 PRINT TAB(33)"Press any key"
- 9015 A$=INKEY$: IF A$="" GOTO 9015
- 9020 RETURN
- 9100 PRINT"-------------------------------------------------------------------------------": RETURN
- 9200 INPUT"Correct (y/n) ";CR$
- 9210 IF CR$="n" THEN FLAG=0
- 9220 IF CR$="y" THEN FLAG=1
- 9230 IF CR$<>"n" AND CR$<>"y" GOTO 9200
- 9240 RETURN
-